package web.工具类;

import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;


@Component
public class Redis工具类 {

    //这样注入可以让 redisTemplate 的值指定为中文
    private final RedisTemplate<String, String> redisTemplate;
    public Redis工具类(RedisTemplate<String, String> redisTemplate) {
        this.redisTemplate = redisTemplate;
    };

    public  void  天行数据api缓存日志(String log){
        ListOperations<String, String> opsForStringList=redisTemplate.opsForList();
        opsForStringList.leftPush("天行数据api缓存日志",this.当前时间()+log);
        long i=opsForStringList.size("天行数据api缓存日志");
        if (i>300){
            //一般情况保留一百行即可
            opsForStringList.trim("天行数据api缓存日志",0,100);
            opsForStringList.leftPush("天行数据api缓存日志","日志超过300行清理一次");
        }

    }

    public String 当前时间(){
        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss ");//设置日期格式
        df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
        return df.format(new Date());// new Date()为获取当前系统时间
    }

    public String 当前日期时间(){
        SimpleDateFormat df = new SimpleDateFormat("M月d日,HH:mm:ss ");//设置日期格式
        df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
        return df.format(new Date());// new Date()为获取当前系统时间
    }

}
